package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.organization.RCSupplier;
import com.shrct.businessprocess.project.RCRealMoney;
import com.shrct.businessprocess.purchase.RCBasePurchaseRequest;
import com.shrct.businessprocess.purchase.impl.RCSupplierPriceQueryImpl;
import com.shrct.businessprocess.purchase.proxy.RCSupplierPriceQueryProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCSupplierPriceQueryImpl.class)
public interface RCSupplierPriceQuery extends IModelObject {
  public abstract RCBasePurchaseRequest getPurchaseRequest();
  
  public abstract RCSupplierPriceQuery setPurchaseRequest(final RCBasePurchaseRequest purchaseRequest);
  
  public abstract RCSupplier getSupplier();
  
  public abstract RCSupplierPriceQuery setSupplier(final RCSupplier supplier);
  
  public abstract Date getQueryDate();
  
  public abstract RCSupplierPriceQuery setQueryDate(final Date queryDate);
  
  public abstract RCRealMoney getTotalPrice();
  
  public abstract RCSupplierPriceQuery setTotalPrice(final RCRealMoney totalPrice);
  
  public abstract Date getDeliveryDate();
  
  public abstract RCSupplierPriceQuery setDeliveryDate(final Date deliveryDate);
  
  public abstract Integer getTerm();
  
  public abstract RCSupplierPriceQuery setTerm(final Integer term);
  
  public abstract String getComment();
  
  public abstract RCSupplierPriceQuery setComment(final String comment);
  
  public abstract RCSupplierPriceQueryProxy toProxy();
}
